<f:view xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:fn="http://java.sun.com/jsp/jstl/functions"
        xmlns:g="http://code.google.com/p/ada-ado/generator"
        xmlns:f="http://java.sun.com/jsf/core"
        file="src/#{projectName}-#{moduleName}-module.ads">-----------------------------------------------------------------------
--  #{projectName}-#{moduleName}-module -- Module #{moduleName}
<ui:include src="../licenses/license-ada.xhtml"/>
-----------------------------------------------------------------------
#{''}
with AWA.Modules;
package #{fn:capitalize(projectName)}.#{fn:capitalize(moduleName)}.Module is
#{''}
   --  The name under which the module is registered.
   NAME : constant String := "#{moduleName}";
#{''}
   --  ------------------------------
   --  Module #{moduleName}
   --  ------------------------------
   type #{fn:capitalize(moduleName)}_Module is new AWA.Modules.Module with private;
   type #{fn:capitalize(moduleName)}_Module_Access is access all #{fn:capitalize(moduleName)}_Module'Class;
#{''}
   --  Initialize the #{moduleName} module.
   overriding
   procedure Initialize (Plugin : in out #{fn:capitalize(moduleName)}_Module;
                         App    : in AWA.Modules.Application_Access);
#{''}
private
#{''}
   type #{fn:capitalize(moduleName)}_Module is new AWA.Modules.Module with null record;
#{''}
end #{fn:capitalize(projectName)}.#{fn:capitalize(moduleName)}.Module;
</f:view>
